我懷疑是否可以解決問題。如何將兩個sql與不存在相結合?
TEST_TABLE:
id | name | value | date
---------|---------|---------|------------
1 | john | 32 | 2016-01-08
2 | tom | 590 | 2016-01-03
3 | king | 1903 | 2016-01-01
4 | john | 490 | 2016-01-02
5 | gary | 58 | 2016-01-18
6 | cat | 5 | 2016-01-10
SQL1:
select name,sum(value) as val from test_table where val > 500 group by name;
SQL2:
select name from test_table where date >= DATE_SUB(CURDATE(),INTERVAL 1 WEEK) group by name;
我想在一個組合兩個SQL。 sql2名稱結果集合中不存在sql結果名稱。
更新:
對不起,我困惑的描述。
的SQL1是掃描整個表,它的目標是找出誰的總價值超過500
的SQL2被掃描上週的數據,找出上週誰存在。
因此,我想結合兩個SQL,找出那些總價值大於500但上週不存在的人。
對不起,我的英語不好。
更新 - 添加例如:
就像表中的內容,其結果應該是:
約翰,湯姆,王
,因爲他們的總價值爲> 500,但上週未更新
但我該怎麼做。
謝謝大家。
你想在這一行說什麼 - > SQL結果名稱不存在於SQL2名稱結果集合。 –
@VigneswaranS這意味着sql結果中不存在sql結果。我想找出誰沒有更新lastweek,但他的價值是大於500.謝謝,問題描述已經更新 – iameven