【发布时间】:2020-09-15 16:49:16
【问题描述】:
我有 4 个这样创建的表
CREATE TABLE IF NOT EXISTS customers (
ssn CHAR(11) PRIMARY KEY,
first_name VARCHAR(32),
last_name VARCHAR(32),
country VARCHAR(16)
);
CREATE TABLE IF NOT EXISTS credit_cards (
ssn CHAR(11) REFERENCES customers(ssn),
number VARCHAR(20) PRIMARY KEY,
type VARCHAR(32)
);
CREATE TABLE IF NOT EXISTS merchants (
code CHAR(10) PRIMARY KEY,
name VARCHAR(64),
country VARCHAR(16)
);
CREATE TABLE IF NOT EXISTS transactions(
identifier INTEGER PRIMARY KEY,
number VARCHAR(20) REFERENCES credit_cards(number),
code CHAR(10) REFERENCES merchants(code),
datetime TIMESTAMP,
amount NUMERIC
);
我想找到不接受每种信用卡交易的不同商家的代码和名称。我想知道一种使用聚合的方法和一种不使用聚合的方法。
提前感谢您的帮助
【问题讨论】:
标签: sql postgresql count having-clause relational-division