Mysql 查询结果横向显示
时间: 2023-05-23 15:06:32 浏览: 440
A:
可以使用联合查询和CASE语句将查询结果横向显示。例如,假设有一个orders表,包含以下字段:order_date、product_name、product_price、customer_name、customer_email。如果想要将每个订单的详细信息按照日期横向显示,可以执行以下SQL查询:
```
SELECT order_date,
MAX(CASE WHEN product_name = 'A' THEN CONCAT(product_name, ': ', product_price) ELSE NULL END) AS 'A',
MAX(CASE WHEN product_name = 'B' THEN CONCAT(product_name, ': ', product_price) ELSE NULL END) AS 'B',
MAX(CASE WHEN product_name = 'C' THEN CONCAT(product_name, ': ', product_price) ELSE NULL END) AS 'C',
MAX(CASE WHEN product_name = 'D' THEN CONCAT(product_name, ': ', product_price) ELSE NULL END) AS 'D',
customer_name,
customer_email
FROM orders
GROUP BY order_date, customer_name, customer_email
ORDER BY order_date;
```
上述查询中的MAX和CASE语句将每个订单中的产品名称和价格组合成一个字符串,并将其显示在A、B、C、D四个列中。'A'、'B'、'C'、'D'是这四个列的别名,可以根据实际需要随意更改。最后通过GROUP BY子句将结果按照日期、客户姓名和客户电子邮件分组,并按照日期进行排序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)