加入重复列名的结果 'year'
Join results of Duplicate column name 'year'
我想要这样的东西(工作示例):
SELECT DISTINCT year FROM
(SELECT year FROM classbook WHERE year > 1
UNION ALL SELECT year + 1 as year FROM classbook WHERE year > 1) qu
ORDER BY year
我试过了:
SELECT DISTINCT year FROM
(SELECT year, year + 1 as year FROM classbook WHERE year > 1) qu
ORDER BY year
但这会抛出 Duplicate column name 'year'
。
完成此操作的最简单(更简单)的方法是什么?
我正在使用 MySQL 数据库。
您的第一个查询没问题。您不需要子查询:
SELECT year
FROM classbook
WHERE year > 1
UNION -- on purpose to remove duplicates
SELECT year + 1 as year
FROM classbook
WHERE year > 1
ORDER BY year
我想要这样的东西(工作示例):
SELECT DISTINCT year FROM
(SELECT year FROM classbook WHERE year > 1
UNION ALL SELECT year + 1 as year FROM classbook WHERE year > 1) qu
ORDER BY year
我试过了:
SELECT DISTINCT year FROM
(SELECT year, year + 1 as year FROM classbook WHERE year > 1) qu
ORDER BY year
但这会抛出 Duplicate column name 'year'
。
完成此操作的最简单(更简单)的方法是什么?
我正在使用 MySQL 数据库。
您的第一个查询没问题。您不需要子查询:
SELECT year
FROM classbook
WHERE year > 1
UNION -- on purpose to remove duplicates
SELECT year + 1 as year
FROM classbook
WHERE year > 1
ORDER BY year