Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我希望根据schcd、条目日期和手机号码将数据放在一行中_Mysql - Fatal编程技术网

Mysql 我希望根据schcd、条目日期和手机号码将数据放在一行中

Mysql 我希望根据schcd、条目日期和手机号码将数据放在一行中,mysql,Mysql,我编写了以下查询 SELECT distcd,blkcd,schcd,entry_date,mobile_no, class1,class2,class3,class4,class5,class6,class7,class8,class9,class10, class11,class12 FROM adhoc_studentatt_details_prv WHERE SCHCD='20130100101' AND entry_date='2019-05-01 00:00:00' and mo

我编写了以下查询

SELECT distcd,blkcd,schcd,entry_date,mobile_no,
class1,class2,class3,class4,class5,class6,class7,class8,class9,class10,
class11,class12 
FROM adhoc_studentatt_details_prv 
WHERE SCHCD='20130100101' AND entry_date='2019-05-01 00:00:00' and mobile_no='9801355122'
请帮帮我。

您需要
MAX()
分组方式来获得所需的输出

它将按
distcd、blkcd、schcd、entry\u date、mobile\u no
对列进行分组,并在一行中返回结果

SELECT distcd,
    blkcd,
    schcd,
    entry_date,
    mobile_no,
    MAX(class1) AS class1,
    MAX(class2) AS class2,
    MAX(class3) AS class3,
    MAX(class4) AS class4,
    MAX(class5) AS class5,
    MAX(class6) AS class6,
    MAX(class7) AS class7,
    MAX(class8) AS class8,
    MAX(class9) AS class9,
    MAX(class10) AS class10,
    MAX(class11) AS class11,
    MAX(class12) AS class12
FROM adhoc_studentatt_details_prv
WHERE SCHCD = '20130100101'
    AND entry_date = '2019-05-01 00:00:00'
    AND mobile_no = '9801355122'
GROUP BY distcd, blkcd, schcd, entry_date, mobile_no

您可能希望对相应的值进行分组和连接,以返回单行结果

我能做到这一点