SQL在这里你可以看到我写下面的代码,给出了id和薪水的输出,但我想要的名字和薪水
CREATE TABLE salary_data (
id INTEGER NOT NULL,
month INTEGER NOT NULL,
salary INTEGER NOT NULL
);
-- another TABLE
CREATE TABLE emp_data (
id INTEGER NOT NULL,
name TEXT NOT NULL);
-- insert some values
INSERT INTO salary_data VALUES (1, 3,50000);
INSERT INTO salary_data VALUES (2,4,45000);
INSERT INTO salary_data VALUES (3,3,36000);
INSERT INTO salary_data VALUES (4,5,72000);
INSERT INTO salary_data VALUES (1,6,49000);
INSERT INTO salary_data VALUES (4,4,51000);
INSERT INTO salary_data VALUES (2,5,64000);
INSERT INTO emp_data VALUES (1, "RAMESH");
INSERT INTO emp_data VALUES (2, "SURESH");
INSERT INTO emp_data VALUES (3, "NIKHIL");
INSERT INTO emp_data VALUES (4, "RAJEEV");
-- fetch some values
SELECT id,max(salary) FROM salary_data GROUP BY month;
我想我在最后一行漏掉了一些
我想要这种类型的输出
姓名工资,
拉梅什50000
就像那样
1条答案
按热度按时间ozxc1zmp1#
你做了第一步,错过了第二步。你找到了每月最高的工资。现在发现员工赚那么多。
这里有一种方法可以做到这一点:
下面是另一个(仅在MySQL 8之后才可能):