我有一张有下列相关领域的会议表:
会议名称(文本)
提交截止日期(日期)
通知日期(日期)
事件开始(日期)
事件结束(日期)
我想查询一下活动结束时间大于今天的所有会议,并按以下顺序排序:
首先,未来通知所在的所有会议;按通知日期订购这些会议。
然后,所有过去通知的会议;按事件开始对这些会议排序。
我试过:
(SELECT * FROM conferences
WHERE ev_end >= '2014-06-30'
AND notification >= '2014-06-30'
ORDER BY
我有一个SQLite查询,在该查询中,我将按日期排序结果。这个很好用。但是,当我在SQL语句中引入"DISTINCT“时,结果不再是有序的。
有什么想法吗?
SELECT date
FROM details
ORDER BY date(date); // Results are ordered correctly
April 04, 2011
April 04, 2011
April 04, 2011
April 03, 2011
April 01, 2011
March 25, 2011
SELECT DISTINC
我有一个用于SSRS报告的SQL查询,用于返回在两个日期之间创建记录的结果,我使用的参数与日期值相同
select * from results
where [startdate] >=@datestart or [startdate] <=@dateend
当我运行SSRS报告并为@startdate和@enddate选择相同的日期时,我得到两条返回的记录,我知道这是不正确的。当我运行SQL查询并使用日期,例如‘01Feb 2019’而不是参数时,我得到了不同的结果。如果我使用的是实际日期,我是否需要从参数中排除时间,或者将@startdate的时间设置为00:00:00,并将@
我想检索第二排的结果,我看到了这个问题:
但它使用的顺序在我的示例中是不起作用的,因为Emp_Number列包含行数和日期时间戳,如果我使用order,则混合数据。
行22和23分别包含(不包括第21行和第22行)的总行数以及输入的时间和日期。
我使用了这个查询,它返回所需的结果21,但是,如果这个数字增加,它将导致一个错误。
SELECT TOP 1 *
FROM(
SELECT TOP 2 *
FROM DAT_History
ORDER BY Emp_Number ASC
) t
ORDER BY E
SELECT *
FROM (SELECT *
FROM content
WHERE topic='$id' AND active='1'
ORDER BY date DESC, id DESC
LIMIT 4) a
ORDER BY a.likes DESC
我有个疑问。我希望它从content表中选择4个条目,并按以下方式对条目进行排序:
选择最近的条目。它的意思是按日期订购(mysql日期时间) DESC,id DESC。
从选中的4个中,按like(Mysql INT) DESC排序。
运行我的查询时,它返回错误的结果。
我是SQL Server的新手。你能告诉我如何根据年份、月份、日期、时间对这张桌子进行排序吗?这样,我就可以按照日期的正确的升序显示其他列,如"NAME“。
我使用了以下SQL查询,但返回的结果是ascii字符顺序:
SELECT *
FROM table_name
WHERE YEAR = '2016'
ORDER BY YEAR, MONTH, DDATE, TIME
不会按日期排序。你能给我举个例子告诉我如何做到这一点吗?
我有一个SQL Server表,如下所示:
在SQL Server 2008上执行时,结果会按预期随机顺序出现。但在SQL Server 2012上执行时,结果的顺序与主表asc中的顺序相同。
找不到我的不足之处。这是我在SQL Server 2008和SQL Server 2012中运行的查询。
insert into CategoryImage1(ImageId, categoryid, thumbnail,
ImageName, GridviewImage, CreatedOn, ModifiedOn, Coordinates, ActiveFlag)
select
imageid, categoryid, t
我有一个包含事件日期和名称的字符串数组,并希望按日期对它们进行排序。然而,日期被埋在字符串中。由于date本身也是一个元素,因此作为date对象,我有以下代码--使用date.js
arrayEvents.push ({date:myDate, data:mydata});
//once I have all the events pushed on
arrayEvents.sort(function(a,b) {return a.date > b.date});
在IE10调试中,我已经确认myDate是一个对象(日期),mydata是一个字符串。
数据是按降序进入的,但我希望它按升序
我使用的查询:
select *
from time
where date = '2018-03-10'
limit 0,5;
我希望从第一行返回输出,但它跳过第一行数据并显示第2行的结果。
我也试着
选择*从日期=‘2018-03-10’按日期限制的顺序5偏移0的时间;
每次我称其偏移量增加了5,但结果跳过数据,...it没有显示数据,其中name =sss和www...but显示了其余的数据,为什么?
挑战是从表格中选择日最高温度以及每个表的日期和时间信息。
SELECT datestamp, max(temp) hitemp from Weather w group by `year`, `month`, `day`;
这导致
SELECT list的表达式#1不是按子句分组,而是包含非聚合列'Weather.datestamp‘,它在功能上不依赖于GROUP子句中的列;这与sql_mode=only_full_group_by不兼容。
其他类似的问题建议使用JOIN,但我无法理解如何使用JOIN语法,因为高温值并不是唯一的。
我一直在收集tweet,并对它们运行一些查询。在其中一个查询中,我试图找到平均关注者与好友比率至少为2的所有用户(即关注者数量是好友数量的两倍)。找到平均值很重要,因为我已经多次收集了一些用户在不同时间的推文。他们的朋友或追随者可以改变,所以他们可以提出多个比率。
我可以在没有平均值的情况下做到这一点,从而对某些用户产生多个结果
SELECT screenname,followers,friends,usertweets, followers/friends AS FFRatio
FROM tweets
WHERE friends >0 AND followers/friends>
首先,我做了一个简单的留言簿,现在我希望最后的评论显示在网站的第一个位置。我的计划是按日期或ID按降序对数据库中的行进行排序。以下是代码片段:
mysql_query("SELECT * FROM `guestbook` ORDER BY `Date` DESC") or die("Mysql error: " . mysql_error());
这段代码不会导致任何错误,但注释是第一次显示。我也从phpMyAdmin复制了代码,但结果是相同的。使用auto_increment时,ID的类型当然是INT,而Date的类型是VARCHAR (我已经将日期和时间存储
我不明白为什么会发生这种事。有人能解释一下吗?
SELECT * FROM users WHERE name = ''
按应有的方式返回记录
SELECT * FROM users WHERE name = 'janet'
按应有的方式返回1记录
SELECT * FROM users WHERE name = ''-SLEEP(3)
返回表中的每个记录,为什么?
SLEEP(3) returns 0
使用name = ''-0会产生相同的结果(返回每条记录)
这不适合实际使用,因为我正在测试基于时间的SQL注入
在我的表中有两个列," date“和"description",我需要包含"description”中的一些单词并按日期递减顺序的行的结果,所以我添加了fullindex并首先运行"alter table order by date decreasing“,然后在sql下面运行:
SELECT date FROM articles WHERE MATCH (description) AGAINST ('+"big" +"light"' IN BOOLEAN MODE);
如果表是MyISAM,则结果是按“日
我已经编写了一个简单的mysql搜索表单,可以在两个日期之间进行搜索。这个查询运行得很好:
$sql = "SELECT * FROM table WHERE dateStarted like '%$checkin%'
AND dateEnded like '%$checkout%'";
但是有了
$sql2 = "SELECT * FROM table WHERE dateStarted = $checkin
AND dateEnded = $checkout";
没有任何结果吗?两个sql之间有什么区别?
编辑:
$c
如何按AlphaNumeric顺序排序到MySQL中;
假设我有一个包含如下数据的表。
Name + ID
AA | 10
AE | 2
AD | 1
对列ID进行排序时,结果为
1
10
2
但是当我在select语句中为列id添加+0时,如下所示
SELECT * FROM tableName ORDER BY columnName + 0;
1
2
10
但是列名的结果是这样的
AA
AE
AD
我已经参考了这个链接,但它对我不起作用。
注意:所有列类型都是varchar,我无法预测将插入哪些数据。我知道我的问题很简单,但我仍然不能得到我想
我有这个剧本(是.的一部分)。它的意思是得到一个“月表”在图表中使用。但是,它是或应该基于一个财政年度(2017年的最后3个月和2018年的9个月),因此,应该是October, November, December, January, February, ... August, September,。
问题是,我得到的结果是符合逻辑的顺序,我认为:
January (2018), February (2018) ... September (2018), October (2017), November (2017), December (2017)
这是脚本的一部分:
Let (
我使用SQL Link server从MariaDB获取数据。
但是当我从链接服务器使用MariaDB时,我遇到了速度慢的问题。
我使用了下面的场景来获取结果(也描述了查询所花费的时间)
如果您有任何解决方案,请提出建议。
patient表的总行数: 62520
SELECT count(1) FROM [MariaDB]...[webimslt.Patient] -- 2.6 second
SELECT * FROM OPENQUERY([MariaDB], 'select count(1) from webimslt.patient') -- 47ms
SELECT * F
我在MySQL中看到了一些解决方案,但似乎找不到针对SQLite的任何解决方案。我正在尝试获取数据库中最近的7个条目的值。我知道如何按日期对它们进行排序,但由于某些原因,我找不到返回给定数量的它们的语法。
这就是使用JDBC的查询
PreparedStatement get_recent_id = conn.prepareStatement("SELECT * FROM workout_log ORDER BY t desc");
这将返回它们的顺序,但我认为SELECT 7 *....would工作,但这是我得到的错误Exception in thread "main
我在中使用ExecuteReader命令来执行一个SQL查询。
SQL查询如下所示:
SELECT col_A, col_B, col_C
FROM Table_A
UNION
SELECT col_A, col_B, col_C
FROM Table_B
UNION
SELECT col_A, col_B, col_C
FROM Table_C
当我在SQL Server Management Studio中运行这个SQL时,它总是按照上面的顺序返回结果,即首先返回Table_A,然后是Table_B,依此类推。
但是,当我使用ExecuteReader()方法执行相同的查询时,它以
我正在开发两个用户之间的消息系统,我想按发送时间对它们进行分组,只显示一次。 目前,我显示消息和每条消息的发送时间,但我只想显示会话中对它们进行分组的最后一条消息(就像Twitter的直接消息一样)。 SELECT id, author, datetime, text FROM messages WHERE author = 'A' AND receiver = 'B' 我拥有的(id /作者/日期时间/文本): 1 / A / 22/03/2019 22:15 / This is message 1
-----------------------------
此SQL语句
SELECT `ip`, `when` FROM `metrics` WHERE `vidID` = '1' GROUP BY DATE('when')
返回一个结果,即使表中存在多个日期不同的结果。我也尝试过使用DATE_FORMAT。我是不是做了什么傻事?
When是一个时间戳列,包含完整的时间戳,包括小时、分钟和秒。我尝试只按日/月/年对结果进行分组。
下面的查询总是在每次运行时重新排列我的表(2021-01-01,不是2021-01-02,而是任何其他随机日期),并扰乱平均计算。如果我按表删除分区,将按EventTime(date) correctly...but排序,我有6种符号,我想要的是平均值。我做错了什么?
select ClosePrice, Symbol, EventTime, AVG(ClosePrice) over(
partition by Symbol
order by EventTime
ROWS BETWEEN 2 PRECEDING AND CURRENT ROW) [SMA]
from ClosePrices
我很抱歉,以前很多人都问过这个问题。不幸的是,我对SQL几乎一无所知,根据前面提出和回答的问题,我一直未能成功地使它工作。 我的任务是通过Epicor10创建一个BAQ,我需要它根据最近的接收日期为每个part #返回1个条目。这是我的问题 select
[PODetail].[PartNum] as [Part #],
[Part].[PartDescription] as [Part Description],
[PODetail].[PUM] as [Supplier UOM],
[PODetail].[DocUnitCost] as [Uni
我在SQL数据库中有一个包含ShipCountry、ShipCity和Freight列的表。我试图使用下面的查询从该表检索数据。
Select ShipCountry from CountryDetails Group by ShipCountry
如果我运行这个查询,我将得到按升序排列的结果。相反,我需要按数据库顺序排列的数据。如何通过SQL查询实现这一点?
注意:如果我运行以下查询,它将以数据库顺序返回数据。当我在查询中添加group by子句时,我将得到排序数据。
Select ShipCountry from CountryDetails
我有一个日期列(时间戳数据类型),我想获取所有的记录并以月和年的格式显示它(降序)。
For e.g.
Created Date Amount
Oct 2015 2000
Mar 2015 5000
Jun 2014 4000
Jan 2014 1000
我在MySQL中尝试了下面的查询,但没有成功。
SELECT Month(created_at) AS month, Year(created_at) AS year, SUM(final_amount) AS amount
FROM sales
GROUP BY month, year
我有两个查询,我想合并在一起,以便于在后端进行结果。
基本结构为:
(SELECT * FROM table ORDER BY table.field DESC, table.timestamp DESC)
UNION ALL
(SELECT * FROM table ORDER BY table.timestamp DESC)
我省略了一些WHERE子句,它们会导致这些查询以相同的形式返回完全不同的结果。问题是,我添加到ORDER BY中的任何东西都不会改变它的排序,并且它不能正确排序。事实上,这两个群体似乎都在倒退。但是,即使我尝试按不相关的数字字段排序,顺序也不会改变。
也许UNION不
我有以下SQL语句:
SELECT * FROM schema."table"
WHERE "TimeStamp"::timestamp >= '2016-03-09 03:00:05'
ORDER BY "TimeStamp"::date asc
LIMIT 15
我希望它能做什么?以升序给出表的15行,其中时间戳与该日期相同且大于该日期。但是postgres以错误的顺序发送行。第一个项目在最后一个位置。
那么,有没有人知道为什么结果如此奇怪?