【发布时间】:2021-10-18 05:51:59
【问题描述】:
这段代码有问题
SELECT b.*, MIN(c.seri) as seri_awal, MAX(c.seri) as seri_akhir FROM berkas b
LEFT JOIN certificate c
ON c.berkas_nomor = b.nomor
使用该代码,我想我可以获得与我创建的关系 (c.berkas_nomor = b.nomor) 相关的所有数据,并获得我 INNER JOIN 的表的 MIN() 和 MAX() 值,但结果我get 只显示 1 个数据(我的期望应该是 4 个数据)
我的预期结果
| nomor | nama | seri_awal | seri_akhir |
|---|---|---|---|
| ASD123 | lorem | S0000001 | S0000015 |
| ASD321 | ipsum | S1000500 | S1000525 |
| QWE123 | dolor | S3000500 | S3000525 |
| QWE321 | ameti | S4000001 | S4000015 |
实际结果
| nomor | nama | seri_awal | seri_akhir |
|---|---|---|---|
| ASD123 | lorem | S0000001 | S0000015 |
我写的代码有问题吗?谢谢
【问题讨论】:
-
您的查询无效。我建议您
SET sql_mode = 'ONLY_FULL_GROUP_BY';以避免编写此类无效查询。
标签: mysql sql group-by max min