写一条sql 查出 表中 PARENT_ID 字段 CREATE_TIME(创建时间) 最新的一条记录,PARENT_ID有不同的值,每个值对应多条记录
时间: 2024-04-14 21:26:34 浏览: 87
您好!以下是一条SQL语句,可以查询表中PARENT_ID字段最新的一条记录:
```sql
SELECT t1.*
FROM your_table t1
JOIN (
SELECT PARENT_ID, MAX(CREATE_TIME) AS max_create_time
FROM your_table
GROUP BY PARENT_ID
) t2
ON t1.PARENT_ID = t2.PARENT_ID AND t1.CREATE_TIME = t2.max_create_time;
```
请将"your_table"替换为实际的表名,然后执行该SQL语句即可查询到PARENT_ID字段对应的最新一条记录。如有其他问题,请随时提问!
相关问题
##在tbl_system_module_menu表中 #将 menu_id=5000407的menu_id设置为 5000502, parent_id改为5000500,menu_sort改2 #将 menu_id=5000408 的menu_id设置为 5000503, parent_id改为5000500,menu_sort改3 #将 menu_name字段值由 “报事分类配置” 改为 “报事分类管理", #新增数据 menu_id=5000407 module_id=0 menu_name=事件规则设置 route_name=qc_system_ruter_rseisf parent_id=5000400,menu_sort=7,creatr_emp_id=1334776274488672258,create_time设置为当前时间
好的,您的问题是关于数据库操作的。根据您的需求,可以使用如下 SQL 语句来完成所需的操作:
```
UPDATE tbl_system_module_menu SET
menu_id = 5000502,
parent_id = 5000500,
menu_sort = 2,
menu_name = '报事分类管理'
WHERE menu_id = 5000407;
UPDATE tbl_system_module_menu SET
menu_id = 5000503,
parent_id = 5000500,
menu_sort = 3,
menu_name = '报事分类管理'
WHERE menu_id = 5000408;
INSERT INTO tbl_system_module_menu
(menu_id, module_id, menu_name, route_name, parent_id, menu_sort, creatr_emp_id, create_time)
VALUES
(5000407, 0, '事件规则设置', 'qc_system_ruter_rseisf', 5000400, 7, 1334776274488672258, NOW());
```
请注意,这只是一个大致的指导,具体的 SQL 语句需要根据您的数据库表结构和实际需求进行调整。同时,为了保护您的数据安全,建议在操作前备份数据库。
id teacher_id subject_id subject_parent_id title price lesson_num cover buy_count view_count version status is_deleted gmt_create gmt_modified 这是课程表的字段 id title parent_id sort gmt_create gmt_modified这是科目表的字段 科目是二级分类 查询 课程科目的title和所占所有课程的百分比
可以使用以下SQL语句查询:
```
SELECT s.title, CONCAT(FORMAT(COUNT(c.id) / t.total * 100, 2), '%') AS percentage
FROM subject s
LEFT JOIN (
SELECT parent_id, COUNT(id) AS total
FROM subject
GROUP BY parent_id
) t ON s.id = t.parent_id
LEFT JOIN course c ON s.id = c.subject_id
WHERE s.parent_id IS NOT NULL
GROUP BY s.id
ORDER BY percentage DESC;
```
其中,`subject`表示科目表,`course`表示课程表。这条SQL语句首先进行了左连接(LEFT JOIN)操作,将科目表和课程表按照科目ID关联起来。然后,使用子查询(subquery)统计每个二级科目下的课程总数。接着,使用GROUP BY对科目ID进行分组,统计每个科目所占的所有课程数,并计算出百分比。最后,使用ORDER BY按照百分比降序排列。