是否可以编写SQL来从表中选择重复的记录子字符串到单个记录中?我只想将月和年分组,结果如下图所示:
我试试这个,但它没有用。
SELECT DATE, SUBSTRING(DATE, 3, 6) as Addrow FROM dbo.n4abs_premi_olah GROUP BY Addrow
任何建议将不胜感激。谢谢!
答案 0 :(得分:3)
SELECT DISTINCT(DATE_FORMAT(date, '%m/%Y')) month
FROM Table
如果您确实需要使用GROUP BY
(因为您还要选择其他聚合),请执行以下操作:
SELECT DATE_FORMAT(date, '%m/%Y')) month, other stuff...
FROM Table
GROUP BY month
答案 1 :(得分:0)
以下是实现这一目标的众多方法之一:
SELECT DISTINCT CONCAT(MONTH(date), '/', YEAR(date)) FROM table;