每天选择选择性记录

时间:2017-08-28 09:51:42

标签: php mysql

我在mysql中有一些典型的问题。 我有这个表,我需要一个查询,每天将提取2条记录,其中employee_id正在被更改。 Image of DB

所以我需要像这样的输出。

  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 ;

1 个答案:

答案 0 :(得分:0)

对sql命令进行以下更改:

  1. 添加额外的employee_id,employee_id2列。
  2. 更改列的顺序以匹配输出
  3. 将HAVING条件更改为COUNT(date_created)> = 1。
  4. 将employee_id添加到GROUP BY。
  5. 下面的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

相关问题