在表中的另一列中选择具有相同id但不同值的行

时间:2017-06-23 17:28:51

标签: mysql

enter image description here

我上面的表格有相同的 ITEM_ID ,但 SERIAL_NO 不同, DATE 也有所不同但是当我使用以下查询时得到如下的输出

SELECT ITEM_ID
     , SUPPLIER_ID
     , DATE
     , GROUP_CONCAT( SERIAL_NO ) AS SERIAL_NO     
  FROM purchase_mst 
 GROUP 
    BY ITEM_ID

enter image description here

最后 SERIAL_NO ADN SD] 55 的日期为24-06-2017,但显示在23-06-2017且 ITEM_ID 是1但我想在24-06-2017中显示它而不是在23-06-2017

1 个答案:

答案 0 :(得分:-1)

在查询中再添加一个组

SELECT ITEM_ID, SUPPLIER_ID, DATE, GROUP_CONCAT( SERIAL_NO ) AS SERIAL_NO FROM purchase_mst GROUP BY ITEM_ID, DATE