데이터 베이스 MySQL 튜토리얼 oracle—SQL技巧之(一)连续记录查询sql案例测试

oracle—SQL技巧之(一)连续记录查询sql案例测试

Jun 07, 2016 pm 05:56 PM
SQL 쿼리

有这样一个需求:需要查询出某个客户某一年那些天是有连续办理过业务,本文给予sql实现语句并测试,感兴趣的朋友可以了解下

需求说明
需要查询出某个客户某一年那些天是有连续办理过业务

实现SQL如下
创建表:
代码如下:
create table test_num
(tyear number,
tdate date);

测试数据
insert into test_num
select 2014,trunc(sysdate)-1 from dual union all
select 2014,trunc(sysdate)-002 from dual union all
select 2014,trunc(sysdate)-003 from dual union all
select 2014,trunc(sysdate)-004 from dual union all
select 2014,trunc(sysdate)-005 from dual union all
select 2014,trunc(sysdate)-007 from dual union all
select 2014,trunc(sysdate)-008 from dual union all
select 2014,trunc(sysdate)-009 from dual union all
select 2013,trunc(sysdate)-120 from dual union all
select 2013,trunc(sysdate)-121 from dual union all
select 2013,trunc(sysdate)-122 from dual union all
select 2013,trunc(sysdate)-124 from dual union all
select 2013,trunc(sysdate)-125 from dual union all
select 2013,trunc(sysdate)-127 from dual union all
select 2015,trunc(sysdate)-099 from dual union all
select 2015,trunc(sysdate)-100 from dual union all
select 2015,trunc(sysdate)-101 from dual union all
select 2015,trunc(sysdate)-102 from dual union all
select 2015,trunc(sysdate)-104 from dual union all
select 2015,trunc(sysdate)-105 from dual;

写SQL:
代码如下:
SELECT TYEAR, MIN(TDATE) AS STARTDATE, MAX(TDATE), COUNT(TYEAR) AS ENDNUM
FROM (SELECT A.*, A.TDATE - ROWNUM AS GNUM
FROM (SELECT * FROM TEST_NUM ORDER BY TYEAR, TDATE) A)
GROUP BY TYEAR, GNUM
ORDER BY TYEAR, MIN(TDATE)
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Meituan 인터뷰 질문: 느린 SQL을 본 적이 있습니까? 어떻게 해결되었나요? Meituan 인터뷰 질문: 느린 SQL을 본 적이 있습니까? 어떻게 해결되었나요? Aug 24, 2023 pm 03:41 PM

Meituan 인터뷰 질문: 느린 SQL을 본 적이 있습니까? 어떻게 해결되었나요?

PHP 및 PDO: 복잡한 SQL 쿼리를 실행하는 방법 PHP 및 PDO: 복잡한 SQL 쿼리를 실행하는 방법 Jul 28, 2023 pm 03:43 PM

PHP 및 PDO: 복잡한 SQL 쿼리를 실행하는 방법

PHP 프로그래밍의 일반적인 테이블 작업은 무엇입니까? PHP 프로그래밍의 일반적인 테이블 작업은 무엇입니까? Jun 12, 2023 am 09:46 AM

PHP 프로그래밍의 일반적인 테이블 작업은 무엇입니까?

PHP 언어 개발 시 SQL 쿼리 오류를 처리하는 방법은 무엇입니까? PHP 언어 개발 시 SQL 쿼리 오류를 처리하는 방법은 무엇입니까? Jun 09, 2023 pm 06:13 PM

PHP 언어 개발 시 SQL 쿼리 오류를 처리하는 방법은 무엇입니까?

PHP 프로그래밍에서 대부분의 SQL 쿼리 효율성 최적화 사례 PHP 프로그래밍에서 대부분의 SQL 쿼리 효율성 최적화 사례 Jun 23, 2023 am 10:37 AM

PHP 프로그래밍에서 대부분의 SQL 쿼리 효율성 최적화 사례

SQL 쿼리를 실행할 때 Go 프로그램에서 오류가 발생하는 이유는 무엇입니까? SQL 쿼리를 실행할 때 Go 프로그램에서 오류가 발생하는 이유는 무엇입니까? Jun 09, 2023 pm 06:10 PM

SQL 쿼리를 실행할 때 Go 프로그램에서 오류가 발생하는 이유는 무엇입니까?

PHP 개발에서 SQL 쿼리 문과 인덱스 사용을 최적화하는 방법은 무엇입니까? PHP 개발에서 SQL 쿼리 문과 인덱스 사용을 최적화하는 방법은 무엇입니까? Nov 02, 2023 pm 12:12 PM

PHP 개발에서 SQL 쿼리 문과 인덱스 사용을 최적화하는 방법은 무엇입니까?

PHP 쿼리문 사용 예 PHP 쿼리문 사용 예 Mar 23, 2024 am 11:27 AM

PHP 쿼리문 사용 예

See all articles