相关疑难解决方法(0)

在SQL中查询具有不明确列名的错误

我在此查询(InvoiceID)中收到了一个不明确的列名称错误.我无法弄清楚为什么.它们似乎都正确连接,为什么管理工作室不知道显示VendorID?任何帮助将不胜感激.

查询:

SELECT 
    VendorName, InvoiceID, InvoiceSequence, InvoiceLineItemAmount
FROM Vendors 
JOIN Invoices ON (Vendors.VendorID = Invoices.VendorID)
JOIN InvoiceLineItems ON (Invoices.InvoiceID = InvoiceLineItems.InvoiceID)
WHERE  
    Invoices.InvoiceID IN
        (SELECT InvoiceSequence 
         FROM InvoiceLineItems
         WHERE InvoiceSequence > 1)
ORDER BY 
    VendorName, InvoiceID, InvoiceSequence, InvoiceLineItemAmount
Run Code Online (Sandbox Code Playgroud)

sql

29
推荐指数
3
解决办法
21万
查看次数

GROUP BY + CASE语句

我有一个工作查询,按硬件模型和结果对数据进行分组,但问题是有很多"结果".我试图将其减少到"如果结果= 0然后保持为0,否则将其设置为1".这通常有效,但我最终得到:

    day     |      name      | type | case | count
------------+----------------+------+------+-------
 2013-11-06 | modelA         |    1 |    0 |   972
 2013-11-06 | modelA         |    1 |    1 |    42
 2013-11-06 | modelA         |    1 |    1 |     2
 2013-11-06 | modelA         |    1 |    1 |    11
 2013-11-06 | modelB         |    1 |    0 |   456
 2013-11-06 | modelB         |    1 |    1 |    16
 2013-11-06 | modelB         |    1 |    1 |     8
 2013-11-06 …
Run Code Online (Sandbox Code Playgroud)

sql postgresql group-by case aggregate-functions

25
推荐指数
3
解决办法
20万
查看次数

标签 统计

sql ×2

aggregate-functions ×1

case ×1

group-by ×1

postgresql ×1