我有两个表
售票
- ticket_id (PK)
- 输入
- 类别
交易
- 交易编号(PK)
- ticket_id (FK)
我想获取每种类型门票的交易记录。这是我试过的:
SELECT ticketsforsale.type
, COUNT(transactions.ticket_id)
FROM ticketsforsale
INNER JOIN transactions ON ticketsforsale.ticket_id = transactions.ticket_id
GROUP BY ticketsforsale.type
我希望结果是这样的
{
Sports 5
Theater 7
Cruise 8
Cinema 10
}
但我得到的是:
{ Theater 2
Cruise 1
Sports 1
Sports 2
Cruise 3
Cinema 5
}
数字不准确,仅用于演示。
(类别栏是列出你通过“购买”门票参加的具体节目。例如,如果类型是“体育”,类别可能是篮球或足球或 Volley 等。)我只是认为这个栏目不知何故可能是这里的问题,但也许我错了。
最佳答案
试试这个:
select distinct type
, encode(type::bytea,'hex') hex_type
from TicketsForSale order by 1;
您可能会发现您有多个看起来相同但十六进制表示不同的类型值。修复这些差异,您就可以开始了。
关于sql - 同一列变量在查询中多次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56401846/