Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有内部连接的MYSQL案例_Mysql - Fatal编程技术网

具有内部连接的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,我确实可以得到一条记录,但只得到当月最后一天的记录,而不是当月其他几天的记录。