Heim Datenbank MySQL-Tutorial 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)
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Meituan-Interviewfrage: Sind Sie jemals auf langsames SQL gestoßen? Wie wurde es gelöst? Meituan-Interviewfrage: Sind Sie jemals auf langsames SQL gestoßen? Wie wurde es gelöst? Aug 24, 2023 pm 03:41 PM

Das langsame Abfrageprotokoll von MySQL ist ein von MySQL bereitgestellter Protokolldatensatz, der zum Aufzeichnen von Anweisungen in MySQL verwendet wird, deren Abfragezeit den festgelegten Schwellenwert (long_query_time) überschreitet, und sie im langsamen Abfrageprotokoll aufzeichnet.

PHP und PDO: So führen Sie komplexe SQL-Abfragen aus PHP und PDO: So führen Sie komplexe SQL-Abfragen aus Jul 28, 2023 pm 03:43 PM

PHP und PDO: So führen Sie komplexe SQL-Abfrageanweisungen aus. Bei der Verarbeitung von Datenbankoperationen stellt PHP eine leistungsstarke Erweiterungsbibliothek PDO (PHPDataObjects) zur Verfügung, um die Interaktion mit der Datenbank zu vereinfachen. PDO unterstützt eine Vielzahl von Datenbanken wie MySQL, SQLite usw. und bietet außerdem eine Fülle von Funktionen und Methoden, um Entwicklern die Durchführung verschiedener Datenbankoperationen zu erleichtern. In diesem Artikel wird die Verwendung von PDO zum Ausführen komplexer SQL-Abfrageanweisungen vorgestellt und entsprechende Codebeispiele angehängt. Stellen Sie eine Verbindung zur Datenbank her

Was sind die häufigsten Tabellenoperationen in der PHP-Programmierung? Was sind die häufigsten Tabellenoperationen in der PHP-Programmierung? Jun 12, 2023 am 09:46 AM

In der Webentwicklung sind Tabellen die grundlegendsten und am häufigsten verwendeten Elemente, und PHP ist eine beliebte serverseitige Programmiersprache. Es gibt viele gängige Techniken und Methoden für Tabellenoperationen. In diesem Artikel werden gängige Tabellenoperationen in der PHP-Programmierung vorgestellt. Datentabellen anzeigen In PHP können Sie das Tabellen-Tag in HTML verwenden, um Datentabellen anzuzeigen. Beachten Sie, dass die Tabelle in einem PHP-Skript generiert werden muss. Hier ist ein Beispiel für ein einfaches HTML-Tabellen-Tag: <table><tr>

Beispiel für die Verwendung einer PHP-Abfrageanweisung Beispiel für die Verwendung einer PHP-Abfrageanweisung Mar 23, 2024 am 11:27 AM

PHP ist eine leistungsstarke serverseitige Skriptsprache, die in der Webentwicklung weit verbreitet ist. Bei der Webentwicklung müssen wir häufig mit der Datenbank interagieren und Abfrageanweisungen ausführen, um Daten abzurufen. In diesem Artikel erfahren Sie, wie Sie Abfrageanweisungen und Anwendungsbeispiele in PHP schreiben. 1. Verbindung zur Datenbank herstellen Bevor Sie PHP zum Abfragen der Datenbank verwenden, müssen Sie zunächst eine Verbindung mit der Datenbank herstellen. Im Allgemeinen verwenden wir die MySQL-Datenbank als Beispiel. Der Code zum Herstellen einer Verbindung zur Datenbank lautet wie folgt: $servername=

Warum macht mein Go-Programm beim Ausführen von SQL-Abfragen einen Fehler? Warum macht mein Go-Programm beim Ausführen von SQL-Abfragen einen Fehler? Jun 09, 2023 pm 06:10 PM

Bei der Go-Programmierung ist die Verwendung von SQL-Abfragen eine häufige Aufgabe. Bei der Ausführung von SQL-Abfragen treten jedoch manchmal Fehler auf, die dazu führen, dass das Programm nicht korrekt ausgeführt wird. Um diese Fehler zu beheben, müssen wir ein tiefes Verständnis dafür haben, wie SQL-Abfragen und die Go-Sprache interagieren. Nachfolgend finden Sie einige mögliche Fehler und entsprechende Lösungen. Fehlender Datenbanktreiber In der Go-Sprache müssen Sie einen bestimmten Datenbanktreiber verwenden, um eine Verbindung zur Datenbank herzustellen und diese zu betreiben. Wenn Sie versuchen, eine Datenbankabfrage durchzuführen und der Datenbanktreiber nicht ordnungsgemäß installiert und konfiguriert ist

Die meisten Methoden zur Optimierung der SQL-Abfrageeffizienz in der PHP-Programmierung Die meisten Methoden zur Optimierung der SQL-Abfrageeffizienz in der PHP-Programmierung Jun 23, 2023 am 10:37 AM

Mit der Entwicklung der Netzwerktechnologie ist die PHP-Programmierung für viele Unternehmen zum Mainstream der Website-Entwicklung geworden. Bei der PHP-Programmierung ist die Effizienz von SQL-Abfragen ein Problem, das von jedem Programmierer seine Aufmerksamkeit erfordert und mit dem er sich befassen muss. Ineffiziente SQL-Abfragen können zu einer langsamen Reaktion der Website, einer hohen Systemlast oder anderen unfreundlichen Effekten führen. Daher konzentriert sich dieser Artikel auf die Einführung verschiedener Methoden zur Optimierung der SQL-Abfrageeffizienz in der PHP-Programmierung, um die Ausführungseffizienz des Programms und die Reaktionsgeschwindigkeit des gesamten Systems zu verbessern. Datenbankindex Der Datenbankindex ist eine grundlegende Methode zur Verbesserung der Geschwindigkeit von Datenbankabfragen

Wie optimiert man SQL-Abfrageanweisungen und die Indexnutzung in der PHP-Entwicklung? Wie optimiert man SQL-Abfrageanweisungen und die Indexnutzung in der PHP-Entwicklung? Nov 02, 2023 pm 12:12 PM

Wie optimiert man SQL-Abfrageanweisungen und die Indexnutzung in der PHP-Entwicklung? In der PHP-Entwicklung ist die Datenbankabfrage ein sehr häufiger Vorgang. Wenn jedoch die Datenmenge zunimmt, kann die Abfrageleistung beeinträchtigt werden, was zu einer Verlangsamung der Anwendung führt. Um die Abfrageleistung zu verbessern, müssen wir die Verwendung von SQL-Abfrageanweisungen und -Indizes optimieren. In diesem Artikel werden einige Optimierungstipps und Best Practices vorgestellt, die Ihnen helfen, die SQL-Abfrageleistung in der PHP-Entwicklung zu verbessern. 1. Verwenden Sie den richtigen Index: Der Index ist ein wichtiger Bestandteil der Datenbank, um die Abfrageleistung zu verbessern. in Designdaten

Wie gehe ich mit SQL-Abfragefehlern bei der PHP-Sprachentwicklung um? Wie gehe ich mit SQL-Abfragefehlern bei der PHP-Sprachentwicklung um? Jun 09, 2023 pm 06:13 PM

Die PHP-Sprache ist eine häufig verwendete serverseitige Skriptsprache, die in Bereichen wie der Website-Entwicklung eingesetzt wird. In der PHP-Sprachentwicklung sind SQL-Abfragen gängige Vorgänge, aber aus verschiedenen Gründen können SQL-Abfragen Fehler verursachen. Daher müssen Entwickler diese Fehler in ihrem Code beheben, um die Stabilität und Korrektheit der Anwendung sicherzustellen. Im Allgemeinen gibt es mehrere gängige Möglichkeiten, SQL-Abfragefehler in der PHP-Sprache zu behandeln: 1. Verwenden Sie den Try/Catch-Block, um Ausnahmen zu behandeln. In der PHP-Sprache können Sie Try/Catch verwenden

See all articles