在使用SQL创建查询时需要帮助吗? [英] Need some help in creating a query in SQL?

查看:57
本文介绍了在使用SQL创建查询时需要帮助吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

ID|message| UpdateTime| TicketID| StaffID

10008;"Yes, it is!";"2012-04-15 16:15:00";1008;660
10013;"Thanks for swift reply!";"2012-04-15 17:15:00";1008;660

CAn您告诉我什么时候写下这两个查询:

CAn u tell me when I write these 2 queries :

Select MAX(UpdateTime) from TicketUpdate where ticketUpdate.id = 10008;    
Select MIN(UpdateTime) from TicketUpdate where ticketUpdate.id = 10008;

即使在我的数据库中有两次不同的时间,输出也一样。
您能告诉我这里是什么问题吗?

The output the same even in my database if have 2 different times. Can u tell me what could be the problem here?

推荐答案

ID 似乎是此表的唯一标识符。相反,您似乎想使用 TicketID 来查找每张票证的最大值和最小值。

ID appears to be the unique identifier for this table. Instead, it looks like you want to use TicketID to find the max and min values per ticket.

例如,以找到 TicketID = 1008

SELECT MAX(UpdateTime) FROM TicketUpdate WHERE TicketUpdate.TicketID = 1008;    
SELECT MIN(UpdateTime) FROM TicketUpdate WHERE TicketUpdate.TicketID = 1008;

或在一个查询中:

SELECT 
  MAX(UpdateTime) AS newest,
  MIN(UpdateTime) AS oldest
FROM TicketUpdate
WHERE TicketID = 1008;

要获取每个TicketID的最新信息和最旧信息,请使用 GROUP BY 并省略 WHERE 子句。:

To get the most recent and oldest for every individual TicketID, use a GROUP BY and omit the WHERE clause.:

SELECT 
  TicketID,
  MAX(UpdateTime) AS newest,
  MIN(UpdateTime) AS oldest,
FROM TicketUpdate
GROUP BY TicketID

如果使用 ID 查询,则由于每个唯一标识其行的 ID 似乎只有一个值。

If you query using ID, you will always get the same row since there appears to be only one value for each ID that uniquely identifies its row.

这篇关于在使用SQL创建查询时需要帮助吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆