<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成人精品网站在线播放| 成人黄网站片免费视频| 亚洲精品国产品国语在线| 特级做A爰片毛片免费看无码| 国产日韩亚洲大尺度高清| 99视频在线观看免费| 亚洲国产高清在线| 精品一区二区三区免费毛片爱 | **一级一级毛片免费观看| 亚洲成人福利在线| 毛片网站免费在线观看| 国内成人精品亚洲日本语音 | 杨幂最新免费特级毛片| 中文亚洲成a人片在线观看| GOGOGO高清免费看韩国| 亚洲a在线视频视频| 国产免费AV片在线播放唯爱网| 亚洲欧美日韩自偷自拍| 亚洲福利精品一区二区三区| 国产真人无码作爱免费视频| 亚洲一区二区三区高清| 巨胸喷奶水视频www网免费| 瑟瑟网站免费网站入口| 亚洲深深色噜噜狠狠爱网站| 最刺激黄a大片免费网站| 亚洲色大成网站www久久九| 亚洲精品和日本精品| 免费h视频在线观看| 亚洲综合小说另类图片动图| 亚洲成片观看四虎永久| 日韩插啊免费视频在线观看| 亚洲色成人四虎在线观看| 最新亚洲成av人免费看| 国产乱子精品免费视观看片| 男女猛烈无遮掩视频免费软件| 亚洲AV永久无码精品水牛影视|