具有内部连接的MYSQL案例
我有以下声明:具有内部连接的MYSQL案例,mysql,Mysql,我有以下声明: SELECT Dag AS Dag, CASE Jaar WHEN 2013 THEN Levering END AS '2013', CASE Jaar WHEN 2014 THEN Levering END AS '2014' FROM tbl_Levering INNER JOIN tbl_EParameter ON (Maand = tbl_EParameter.ZMa
SELECT
Dag AS Dag,
CASE
Jaar
WHEN 2013
THEN Levering
END AS '2013',
CASE
Jaar
WHEN 2014
THEN Levering
END AS '2014'
FROM
tbl_Levering
INNER JOIN tbl_EParameter
ON (Maand = tbl_EParameter.ZMaand)
ORDER BY Dag
输出为该月的每一天提供两条记录。第一行记录2013年的价值,第二行记录2014年的价值。我想要一张唱片
我在陈述中错了什么。我不明白你在问什么。 但请注意,大小写不能用于更改列名 你能告诉我你希望得到什么吗 你想要的是这个你
SELECT
Jaar AS 'Year',
AS Dag Dag
FROM
tbl_Levering
INNER JOIN tbl_EParameter
ON (Maand = tbl_EParameter.ZMaand)
GROUP BY 1;
这应该可以实现使用max和group by的技巧,这样每个dag有一行,2013年和2014年的结果在两个单独的列中。如果不使用max,则group by结果是不确定的,并且将在最终结果中选择来自同一组的任何行
SELECT
Dag AS Dag,
MAX(CASE
Jaar
WHEN 2013
THEN Levering
END) AS '2013',
MAX(CASE
Jaar
WHEN 2014
THEN Levering
END) AS '2014'
FROM
tbl_Levering
INNER JOIN tbl_EParameter
ON (Maand = tbl_EParameter.ZMaand)
GROUP BY Dag
ORDER BY Dag
我想添加一张图片,但我现在不允许这样做 该表包含以下字段 Jaar、Maand、Dag、杠杆 因此,在这个月的每一天,我都有一个记录,记录了我的太阳能板的kHw交付情况 在我想要的第6个月的查询中,tbl_EParameter.zma中存储的值以及2013年和2014年的记录,如下所示 2013年至2014年Dag 1 5 4,5 2 6,8 3,2
etc,etc使用GROUP BY子句。使用MAX,我确实可以得到一条记录,但只得到当月最后一天的记录,而不是当月其他几天的记录。