2017-08-28 102 views
-1

我在這裏有一些典型的問題在mysql中。 我有這張表,我需要一個查詢,每天將提取2個記錄employee_id的更改。 Image of DB每天SELECT選擇性記錄

所以我需要這樣做。

employee_id   employee_id2  fuel_expense  date_created 
     1     9    1230   2017-08-28  
     3     11   1130   2017-08-28 

這裏是我的代碼

SELECT `date_created`,`fuel_expense`, COUNT(`date_created`) Counts 
    FROM `sales` 
GROUP BY `date_created` 
HAVING COUNT(`date_created`) >=2 ; 
+0

你嘗試過這麼遠嗎?顯示您一直在使用的代碼將是一件好事。 – RickL

+0

向我們展示您到目前爲止所嘗試的內容。然後將幫助你 – Arun

+0

我編輯了這個問題.. – Coffee

回答

0

進行以下修改您的SQL命令:

  1. 添加額外的EMPLOYEE_ID,employee_id2列。
  2. 更改列的順序以匹配輸出
  3. 將HAVING條件更改爲COUNT(date_created)> = 1。
  4. 將employee_id添加到GROUP BY。

SQL以下是測試用例後面的sql fiddle來證明輸出按要求。

SELECT `employee_id`, 
    `employee_id2`, 
    `fuel_expense`, 
    `date_created`, 
    COUNT(`date_created`) Counts 
    FROM `sales` 
    GROUP BY `date_created`,`employee_id` 
    HAVING COUNT(`date_created`) >=1 ; 

SQLFiddle.com example of solution