我在SQL中有一个列,其日期值(CreDt)存储为int。
下面的Linq2Sql查询语法将按CreDt日期对表进行分组。即20220109,这不是我想要的,我想按年或按YearMonth分组。即202201
我怎么能这么做?
var yymm = from p in Order
group p by new { ym = p.CreDt } into d
select new { YearMonth = d.Key.ym};
我有一个Player表,包含3列id、name、win (胜利匹配数)。为了在下一轮比赛中让两名接近胜利的球员一起上场,我把这张桌子的顺序按胜利排序。如何返回4列( id1、name1、id2、name2 )的表,使每一行新表都是Player表中的一对行。我可以用python语言来完成这个任务,但是我想知道在SQL中有什么查询可以实现这个任务吗?
例如:
Player表
Id Name Wins
-----------------
1 A 3
2 B 1
3 C 4
4 D 0
我想回去
Id Name I
我想了解sql表中特定blob列所消耗的内存。
我有一个表学生,其字段数据为medium blob类型。我已经获取了blob列的总长度:
select sum(length(DATA)) from STUDENT;
result is : 922358752
我不明白的是,如何让这个blob消耗的内存以MB为单位?
我需要在SQL表中选择一个列为两个包含逗号分隔值的单独字段--一个应该被引用,另一个应该不引用。
例如,如果表的值a b c d e位于一列中,则我的select SQL语句应该返回两个字段--一个字段包含值'a‘、'b’、'c‘、'd’、'e‘,另一个字段包含值a、b、c、d、e。
为了实现这一点,我运行了以下SQL语句:
SELECT
SUBSTRING((SELECT TOP 100 ''',''' + CAST(sales_id AS NVARCHAR(50))
给定A和B列:
A B
Small 3
Med 4
Med 1
Large 2
Small 1
假设我有数值X、Y和Z。我想创建一个新列,该列仅在列A的同一行中的条目是“小”时才输出列B和X的值的商。如果A列有"Med",我们除以Y,如果它有"Large",我们除以Z。它将继续逐行检查这一行。例如,在B列的第一行中,我们有'3',然后在A列的同一行中,我们有'Small',所以我们将输出3/X。因此,预期的列,让我们称之为C,将是:
C
3/X
4/Y
1/Y
2/
我想用mysql表中的记录总和创建一个数据数组。我需要从现在到过去48小时每10分钟的数据总和。
我有一个用php编写的工作代码,但是有没有可能直接在mysql中创建这个查询?
for ($p=0;$i<=2880;$p+10){
$sql = "
select sum(rotations)
from wheel
where time BETWEEN (DATE_ADD(NOW() , INTERVAL - ".$p." MINUTE) AND (DATE_ADD(NOW() ,INTERVAL - ".$p+10." MINUTE)
&
SELECT CAST ((SUM(r.SalesVolume)/1000) AS decimal(3,3)) FROM RawData r
以上是我试图运行的查询的一部分,但返回一个错误:
Lookup Error - SQL Server Database Error: Arithmetic overflow error converting int to data type numeric.
不知道这意味着什么。结果列看起来类似(不除以1000和浇铸):
Total_Sales_Volume
64146
69814
68259
56318
6658
我一直在尝试建立一个测试数据库,但我在从其规范化形式中提取数据时一直遇到问题。
下面是我一直在处理的SQL查询的最新版本。
INSERT INTO TestData.dbo.Info (Name,Did)
SELECT DISTINCT a.Name, b.Did
FROM StageDB.dbo.MockData a INNER JOIN Testdata.dbo.Dinfo b
ON a.Name = CAST(b.Did as varchar(10))
我得到的输出如下:
(0行受影响)
我一直试着独自一人玩,但似乎无法按照我想要的方式运作。
我在这里的目标是从数据库中已有数据的
我目前面临的问题是,在执行实体框架生成的查询时会出现异常。
在我使用.include()将另一个表加入到现有实体之前,查询一直在工作。现在,每当我执行查询时,我都会得到一个Oracle ORA-12704 character set mismatch。
我把问题缩小到以下几个方面:
在加入表之前,生成的SQL是一个带有一些join语句的简单查询。在加入另一个表之后,生成的SQL包含两个使用UNION ALL组合的子查询。在其中一个子查询中,选择了许多帮助器列。
它们看起来是这样的:
SELECT
... some other columns...
TO_NUMBER(NULL
我被要求确定我们的应用程序使用了多少数据,以及它增长的速度有多快。问题是许多应用程序共享相同的数据库和表,其中一个列用于确定数据属于哪个应用程序。它是一个DB2数据库。
有没有办法找到表用于给定行的所有列的字节大小?重要的是,我只选择那些属于我的应用程序的行。
如果一列不能为空,我不会将它包含在SQL中,我只是将它的大小乘以行数。我主要尝试确定可空和可变大小列的平均大小(我们使用VARCHAR和BLOB)。
目前我正在做的事情看起来像这样:
SELECT VALUE(LENGTH(COLUMN_1), 0) AS LEN_COL_1, repeat for each variable size