我有一张叫做“物品”的桌子

id       month       year       **itemname**       distmoney
 1        12         2012         chicken           20
 2        12         2012         pork              15
 3        11         2012         chicken           21
 4        11         2012         pork              15

我正在尝试对同名项运行“差异报告”。
所以对于鸡肉来说,是在12月和11月发现的。如果这两个月的distmoney有所不同,我想回应一个警告或类似的性质。在我上面的例子中,12个月鸡的distmoney是20,11个月是21。所以,一个“警告应该得到回应。不过,对于pork,distmoney还是一样的,所以我只会附和“没有问题”之类的东西。
我该怎么做呢?
谢谢你的帮助。非常感谢。

最佳答案

您可以GROUP BY列上的行,并查看itemname列中有多少不同的值。如果存在多个不同的值,则可能存在问题。

SELECT
    name,
    IF(COUNT(DISTINCT distmoney) > 1, 'warning!', 'no issues') AS status
FROM
    items
GROUP BY
    name

10-08 04:41