1

異なる日付と同様の他のパラメーターを持つ1つのテーブルがあります。次のようになります。

ID - Date - Domain Name
1 ! 02-20-2013 ! google.com
2 ! 02-20-2013 ! yahoo.com
3 ! 02-20-2013 ! whoknows.com
4 ! 02-20-2013 ! NULL
5 ! 04-25-2013 ! yahoo.com
6 ! 04-25-2013 ! something.com
7 ! 04-25-2013 ! google.com
8 ! 04-25-2013 ! NULL
9 ! 04-25-2013 ! google.com

2013 年 4 月 25 日にも表示されている 2013 年 2 月 20 日にあったドメイン名の値を検索するクエリを実行したい (もちろん NULL または空の値ではない)

したがって、出力は次のようになります。

5 ! 04-25-2013 ! yahoo.com
7 ! 04-25-2013 ! google.com
9 ! 04-25-2013 ! google.com
4

2 に答える 2

1

クエリ:

SQLFIDDLE例

SELECT m1.* 
FROM mytable m1
WHERE m1.date = '2013-04-25' 
AND EXISTS (SELECT 0
            FROM mytable m2
            WHERE m2.`Domain Name` = m1.`Domain Name`
            AND m2.`Domain Name` is not null
            AND m2.`Domain Name` != ''
            AND m2.date = '2013-02-20')

結果:

| ID |                         DATE | DOMAIN NAME |
---------------------------------------------------
|  5 | April, 25 2013 00:00:00+0000 |   yahoo.com |
|  7 | April, 25 2013 00:00:00+0000 |  google.com |
|  9 | April, 25 2013 00:00:00+0000 |  google.com |
于 2013-04-27T08:12:18.213 に答える