在mssql查询中不起作用。选择列表中的列“”无效,因为它不包含在GROUP BY子句中

时间:2019-07-16 12:52:42

标签: php mysql sql-server

我将使用codeigniter在mysql中运行的项目转换为纯php和mssql。 我在Mysql中运行的查询在mssql中不起作用。 我收到的错误=>“列'stok.blok_id'无效,因为聚合函数或GROUP BY子句。” 附上我在Mysql中运行代码的屏幕截图。您认为出了什么问题? 预先感谢您的帮助。


    SELECT
    COUNT(*) as stok_adet, s.*, d.*, m.*
    FROM stok as s
    CROSS JOIN mermer_cins as m
    JOIN stok_durum as d ON s.stok_durum_id = d.stok_durum_id
    WHERE m.mermer_cins_id='5' AND s.blok_no='M6320'
    GROUP BY s.bundle_no, s.boy, s.yukseklik, s.hatali
    ORDER BY s.blok_no ASC, s.bundle_no ASC, s.stok_tarih DESC

我可以直接在Mysql中获得输出,出现类似mssql的错误。

“在选择列表中,列'stok.blok_id'无效,因为它既不包含在聚合函数中,也不包含在GROUP BY子句中。”

Mysql output is here

0 个答案:

没有答案