2014-03-18 32 views
0

我有以下表格:查找一個值的列的2個不同日期

表1

列如下:

date , time , user_id , channel 

我希望找到的用戶列表觀看2個不同的DATES,頻道(讓我們說CNN,NBC ...)所有相關的條目。

意味着DATE 1和DATE 2中的頻道相同,也是user_id。

我嘗試以下媒體鏈接:

select distinct monthname(date),max(date), min(date) count(distinct user_id) 
from iptv_clean 
group by monthname(date) 
having min(date)!= max(date) 

但似乎並不好。

任何想法?

+1

您能否提供一些示例數據和預期結果。我不太清楚你的意思。 – noz

回答

0

下使用戶和渠道的列表,用戶觀看超過一個日期:

select user_id, channel, count(distinct date) 
from iptv_clean 
group by user_id, channel 
having count(distinct date) > 1; 

這是你想要的嗎?

+0

我不斷收到舊的結果,他們是不對的。我嘗試select count(distinct user_id),monthname(date),channel,count(distinct date) from iptv_clean group by monthname(date) having count(distinct date)> 1;也許有一種方法可以宣佈兩個日期不同,頻道相同?不知道肯定... – user3277266

+0

@ user3277266。 。 。您需要編輯您的問題並提供樣本數據和預期結果。 –

+0

我正在使用查找nr的不同查詢。不同的用戶。隨着你寫的查詢,我得到簡單的nr。不同的用戶。您所寫的查詢不會向我顯示nr。我希望在不同日期觀看同一頻道的所有用戶。我不知道如何修改查詢以獲得預期結果。 – user3277266

相關問題