leon51 2023-03-27 17:50 采纳率: 0%
浏览 100
已结题

MySQL行转动态列的问题

我想根据图中的3张表创建一个视图,请问应该怎么写?

img

表结构及数据如下:


```sql
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
DROP TABLE IF EXISTS `dict`;
CREATE TABLE `dict`  (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Catagory` int(1) DEFAULT NULL,
  `Desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

INSERT INTO `dict` VALUES (1, 0, '生产日期');
INSERT INTO `dict` VALUES (2, 1, '交货日期');

DROP TABLE IF EXISTS `product`;
CREATE TABLE `product`  (
  `ProductId` int(11) NOT NULL AUTO_INCREMENT,
  `ProductName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `Size` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  PRIMARY KEY (`ProductId`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

INSERT INTO `product` VALUES (1, 'P1', '123*321');
INSERT INTO `product` VALUES (2, 'P2', '789*987');

DROP TABLE IF EXISTS `productdetails`;
CREATE TABLE `productdetails`  (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `ProductId` int(11) DEFAULT NULL,
  `Catagory` int(1) DEFAULT NULL,
  `Start` datetime(0) DEFAULT NULL,
  PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

INSERT INTO `productdetails` VALUES (1, 1, 0, '2023-03-27 13:37:01');
INSERT INTO `productdetails` VALUES (2, 1, 0, '2023-03-20 13:37:57');
INSERT INTO `productdetails` VALUES (3, 1, 0, '2023-03-18 13:38:19');
INSERT INTO `productdetails` VALUES (4, 2, 0, '2023-03-01 13:38:37');
INSERT INTO `productdetails` VALUES (5, 2, 0, '2023-03-06 13:38:54');
INSERT INTO `productdetails` VALUES (6, 1, 1, '2023-03-08 17:23:55');
INSERT INTO `productdetails` VALUES (7, 1, 1, '2023-03-09 17:24:18');
INSERT INTO `productdetails` VALUES (8, 2, 1, '2023-03-01 17:24:48');

SET FOREIGN_KEY_CHECKS = 1;

  • 写回答

5条回答 默认 最新

  • 瞬间的未来式 2023-03-27 17:56
    关注

    第n次生产,这个n是根据id来排的吗

    评论

报告相同问题?

问题事件

  • 系统已结题 4月4日
  • 创建了问题 3月27日

悬赏问题

  • ¥15 CCF-CSP 2023 第三题 解压缩(50%)
  • ¥30 comfyui openpose报错
  • ¥20 Wpf Datarid单元格闪烁效果的实现
  • ¥15 图像分割、图像边缘提取
  • ¥15 sqlserver执行存储过程报错
  • ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题
  • ¥15 浮窗和全屏应用同时存在,全屏应用输入法无法弹出
  • ¥100 matlab2009 32位一直初始化
  • ¥15 Expected type 'str | PathLike[str]…… bytes' instead
  • ¥15 三极管电路求解,已知电阻电压和三级关放大倍数