我使用postgres,我有一个带有encoding=UTF8和lc_collate=en_US.UTF-8的数据库。当我尝试选择一些按列排序的项目(类型是varchar)时,返回的结果很奇怪。
例如:
SELECT name FROM unnest(ARRAY[
'abc', '#abc', 'abc a' , '!abc' , ' abc', '~abc'
]) name ORDER BY name.
postgres返回的排序结果为:
[ "abc", "
我有一些基本的字符串: month
3
4
8
11
12 我希望输出月份名称,并且它们可以按月份排序(而不是按字母顺序): March
April
August
November
December 有没有一种简单的方法可以在不做多次if的情况下做到这一点?(这不允许你按月排序) ifelse({month}=1,"Jan",
ifelse({month}=2,"Feb",
ifelse({month}=3, "Mar",
ifelse({month}=4, "Apr",
ifelse({month}=5, "May
我正在处理一个Postgres表,该表有一个名为first_contact_date的字段,它的类型为date。我使用的是约会的。我的查询按编写的方式正确工作,但按月按顺序排序。
SELECT first_contact_date
FROM schema.table
ORDER BY first_contact_date
例如,“2016/10/3/2016”将在"1/2/2017“之后,即使在日期意义上,"1/2/2017”应该是"10/3/2016“之后的。
我看过了
,但它太模糊了,我已经在用订单了。
,但我使用的是不同的格式。
,数字2的同调
我继承了一个必须每月更新的Google Sheets文件。每个新选项卡都命名为mmm yyyy (2021年1月、2021年2月等)。问题是,有一些跨越3+年份的标签,而新的标签总是在后面。有没有办法按年(从高到低)然后按月对这些选项卡进行排序?我已经找到了下面的代码来按字母顺序排列标签,但这并不能完全得到我想要的结果。 function sortSheets() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetNameArray = [];
var sheets = ss.getSheets();
fo
我有这样的疑问:
SELECT MonthName(Month(Transaction_Date)), SUM(Sales)
FROM Sales
GROUP BY MonthName(Month(Transaction_Date))
ORDER BY MonthName(Month(Transaction_Date))
但是结果不是按日期排序的。如何按月份名称排序:一月、二月、三月等?
我有一个相当尴尬的设置在SSRS与自定义分组选项(即由办公室,卖方,买方等)。例如,用户可以按年然后按月对项进行分组。报告的结果是:
Gr1. | Gr2.
2015 | April
2015 | August
2015 | February
2015 | January
and so on...
因此,这两列都是按字母顺序排列的,这对于所有自定义分组选项都是很好的,但月份--它们应该有自己的排序逻辑。我怎样才能做到这一点?
因此,我试图创建一个条规仪表板,我的代码是正确的,唯一的问题是,给出的结果是按月份名称排列的,而在仪表板中,结果不是按正确的顺序组织的,而是按字母顺序组织的,我希望它们按月份的时间顺序组织(正常顺序为1,2,3,.)
这是我的密码:
SELECT NOW() as time, TO_CHAR(updated_on, 'Month'), SUM(time_spent_minutes)/COUNT(DISTINCT ticket_id) "Avg"
FROM ticket_messages
WHERE
admin_id IN ('20439'
我对postgres返回的行的默认顺序感到有点困惑。
postgres=# select * from check_user;
id | name
----+------
1 | x
2 | y
3 | z
4 | a
5 | c1\
6 | c2
7 | c3
(7 rows)
postgres=# update check_user set name = 'c1' where name = 'c1\';
UPDATE 1
postgres=# select * from check_user;
id | name
----+
我有一个数字向量,并希望使用自定义顺序按名称重新排序.
x <- sample(1:20, 5)
names(x) <- c("feb", "may", "mar", "jan", "apr")
x
feb may mar jan apr
7 10 5 13 11
如你所见,向量不是按月份顺序排列的。
期望输出
我希望通过使用名称(即jan, feb, mar, apr, may... )的月份顺序重新排序这个字符向量。
这怎麽可能?
注意:我所追求的方法可以用于所有的名称/字符串,而
我有一个日期列表,我试图按月将它们组合在一起(所有在同一个月内发生的日期都在一起。
我目前正在使用:
groups;
for event=events
name = datestr(event.date,'Ayyyymm');
if ~isfield(groups,name)
groups.(name) = EventGroup;
end
groups.(name).add(transaction);
end
但这有三个主要问题:
我不能在组中的字段上循环
没有办法对字段名进行排序,所以日期是按顺序
我试图在我的Postgres问题数据库中按ID更改顺序。
它是随机的,因为某些原因,但我希望它是由ID订购。
我对postgres非常陌生,所以我不知道我在做什么。
我只想要查询的结果:
SELECT *
FROM public.questions
ORDER BY id ASC
但我不知道如何用显示查询输出的顺序更新我的数据库。它不让我拯救它,我知道我做错了什么。我怎样才能做到这一点?
这是当前的顺序,id是1,2,然后4
我希望它看起来像这样,以完美的顺序排列1,2,3,4
我之所以要这样做,是因为我希望我的容器中的问题按ID顺序出现,这里是我的代码,有什么想法我是如
我需要一个查询的帮助,以求和所有的值按月,按15天的期间分组。
正在尝试:
SELECT sum(price) From table WHERE ADD_DATE( date, INTERVAL 15 DAY);
预期结果:
Jan Day 1 - 15 = 5.2
Jan Day 16 - 31 = 80.4
Feb Day 1 - 15 = 50
Feb Day 16 - 28 = 80.2
.....