<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 41,  comments - 40,  trackbacks - 0
    要查詢Begin與End字段都相同的記錄,出現次數在n次以上的結果集

    有一個數據庫表,結構為:(3個字段)
    Begin?從?字符型
    End?到?字符型
    Time?時間?時間型

    數據:
    Begin?End?Time
    111?222?2002-10-10
    111?333?2002-10-11
    111?444?2002-10-12
    111?222?2002-10-13
    111?222?2002-10-14
    111?333?2002-10-15
    222?111?2002-10-16
    222?333?2002-10-17
    222?555?2002-10-18
    444?222?2002-10-19
    444?222?2002-10-20
    666?222?2002-10-21

    要查詢Begin與End字段都相同的記錄,出現次數在n次以上的結果集

    n=2結果集為:
    Begin?End?Time
    111?222?2002-10-10
    111?333?2002-10-11
    111?222?2002-10-13
    111?222?2002-10-14
    111?333?2002-10-15
    444?222?2002-10-19
    444?222?2002-10-20

    n=3結果集為:
    Begin?End?Time
    111?222?2002-10-10
    111?222?2002-10-13
    111?222?2002-10-14

    不知這種情況的SQL語句如何寫?
    ---------------------------------------------------------------
    USE Northwind
    GO

    IF EXISTS( SELECT * FROM dbo.sysobjects WHERE id=object_id( N'[Flight]' ) AND OBJECTPROPERTY( id, N'IsUserTable' )=1 )
    DROP TABLE [Flight]
    GO

    CREATE TABLE [Flight]
    (
    ? [Begin] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL,
    ? [End] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL,
    ? [Time] [datetime] NULL
    ) ON [PRIMARY]
    GO

    INSERT INTO [Flight]( [Begin], [End], [Time] ) VALUES( '111', '222', '2002-10-10' )
    INSERT INTO [Flight]( [Begin], [End], [Time] ) VALUES( '111', '333', '2002-10-11' )
    INSERT INTO [Flight]( [Begin], [End], [Time] ) VALUES( '111', '444', '2002-10-12' )
    INSERT INTO [Flight]( [Begin], [End], [Time] ) VALUES( '111', '222', '2002-10-13' )
    INSERT INTO [Flight]( [Begin], [End], [Time] ) VALUES( '111', '222', '2002-10-14' )
    INSERT INTO [Flight]( [Begin], [End], [Time] ) VALUES( '111', '333', '2002-10-15' )
    INSERT INTO [Flight]( [Begin], [End], [Time] ) VALUES( '222', '111', '2002-10-16' )
    INSERT INTO [Flight]( [Begin], [End], [Time] ) VALUES( '222', '333', '2002-10-17' )
    INSERT INTO [Flight]( [Begin], [End], [Time] ) VALUES( '222', '555', '2002-10-18' )
    INSERT INTO [Flight]( [Begin], [End], [Time] ) VALUES( '444', '222', '2002-10-19' )
    INSERT INTO [Flight]( [Begin], [End], [Time] ) VALUES( '444', '222', '2002-10-20' )
    INSERT INTO [Flight]( [Begin], [End], [Time] ) VALUES( '666', '222', '2002-10-21' )
    GO

    SELECT * FROM [Flight]
    GO


    -- 方法一

    DECLARE @n int? -- 出現次數
    SET @n=2

    SELECT *
    FROM [Flight] T1
    WHERE ( SELECT COUNT(*)
    ??????? FROM [Flight] T2
    ??????? WHERE T2.[Begin]=T1.[Begin] AND T2.[End]=T1.[End] )>=@n
    ORDER BY T1.[Begin], T1.[End], T1.[Time]



    -- 方法二

    DECLARE @n int? -- 出現次數
    SET @n=2

    SELECT *
    FROM [Flight] T1
    WHERE EXISTS ( SELECT 1
    ?????????????? FROM ( SELECT [Begin], [End]
    ????????????????????? FROM [Flight]
    ????????????????????? GROUP BY [Begin], [End]
    ????????????????????? HAVING COUNT(*)>=@n ) T2
    ?????????????? WHERE T2.[Begin]=T1.[Begin] AND T2.[End]=T1.[End] )
    ORDER BY T1.[Begin], T1.[End], T1.[Time]
    posted on 2007-08-24 05:20 NeedJava 閱讀(1393) 評論(0)  編輯  收藏 所屬分類: SQL
    主站蜘蛛池模板: 亚洲国产精品国自产电影| 亚洲美女在线国产| 亚洲AV永久精品爱情岛论坛| 夜夜爽妓女8888视频免费观看| 免费萌白酱国产一区二区| 在线看亚洲十八禁网站| 免费大黄网站在线观| 一级毛片免费毛片毛片| 亚洲精品美女久久久久99小说| 一级毛片免费在线播放| 国产亚洲美女精品久久久| 怡红院免费全部视频在线视频| 亚洲av永久无码精品古装片| 57pao国产成视频免费播放| 亚洲欧洲精品久久| 久久精品a一国产成人免费网站| 亚洲另类无码专区丝袜| 国产午夜无码视频免费网站| 菠萝菠萝蜜在线免费视频| 国产亚洲成人久久| 久久久久高潮毛片免费全部播放| 亚洲国产精品综合一区在线| 在线观看免费高清视频| 亚洲精品无码少妇30P| 亚洲日韩VA无码中文字幕| a级成人毛片免费视频高清| 亚洲精品视频专区| 午夜视频免费成人| 国产精品福利片免费看| 久久精品夜色国产亚洲av| 免费精品国偷自产在线在线| 天天综合亚洲色在线精品| 亚洲av一综合av一区| 最近中文字幕mv手机免费高清| xxxxx做受大片视频免费| 亚洲AV区无码字幕中文色| 成人性生活免费视频| 国产成人精品免费大全| 亚洲无砖砖区免费| 亚洲AV无码乱码在线观看性色扶 | 免费一级大黄特色大片|