小编Luk*_*zda的帖子

sql-server分组

我有以下数据

CREATE TABLE customers (ID INT, rankVal INT);
GO

INSERT INTO dbo.customers( ID, rankVal )
VALUES  ( 1, -- ID - int
          1  -- rankVal - int
          ),
          ( 1, -- ID - int
          2 -- rankVal - int
          ),
          ( 2, -- ID - int
          1  -- rankVal - int
          ),
          ( 2, -- ID - int
          2  -- rankVal - int
          ),


          ( 3, -- ID - int
          1  -- rankVal - int
          ),
          ( 3, -- ID …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

3
推荐指数
1
解决办法
66
查看次数

SQLite 选择过去 24 小时的记录

我将这个数据结构存储在 SQLite 数据库中:

存储数据

我试图在 php 代码中获取过去 24 小时的记录。

我使用在类似问题中找到的以下查询:

SELECT temp FROM Sysstat 
WHERE when >= date('now', '-1 days') AND when < date('now')
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用并给出错误:

警告:SQLite3::prepare():无法准备语句:1,靠近“when”:语法错误...

任何人都可以给我一些建议吗?

php sqlite

3
推荐指数
1
解决办法
1977
查看次数

用于将列组合成一个的SQL函数

我需要创建一个SQL函数,它将x个列和y个行组合成1列,行以逗号分隔并按字母顺序排序.

1          2           3         4
A          B           C         D
E          F           G         H
I          J           K         L
Run Code Online (Sandbox Code Playgroud)

应该变成

1
A,B,C,D
E,F,G,H
I,J,K,L
Run Code Online (Sandbox Code Playgroud)

我尝试搜索,但我找不到任何不包括硬编码列的解决方案.

sql sql-server

2
推荐指数
1
解决办法
77
查看次数

在Case SQL语句中等效于IFF

我试图将访问IFF查询转换为SQL Server查询

SELECT blah blah ,
    IIf([stock]![supplier]=[pos]![supplier],"Preferred"," ") AS Preferrednew 
FROM blah blah
Run Code Online (Sandbox Code Playgroud)

在访问中,这将在名为Preferrednew的列中给出首选值,其中条件为真.

我已将代码转换为..

SELECT blah blah ,
 CASE WHEN ([stock.supplier] = [pos.supplier]), 'test', 'test2' AS [preferrednew]
FROM blah blah
Run Code Online (Sandbox Code Playgroud)

但我得到了错误

','附近的语法不正确

什么是正确的格式?

sql sql-server

2
推荐指数
1
解决办法
324
查看次数

带有数字的MySQL LIKE子句因PHP而失败

当使用数字作为模式时,我遇到了来自查询的意外结果.查询如下所示:

SELECT Code FROM table WHERE Code LIKE '%xxx%'  
Run Code Online (Sandbox Code Playgroud)

当xxx是字母时,一切都很好,但当它们是数字时,远程PHP返回的查询是错误的.好像起始%nn被解释为ASCII码.

例:

SELECT Code FROM table WHERE Code LIKE '%26F%'  
Run Code Online (Sandbox Code Playgroud)

返回为:SELECT Code FROM table WHERE Code LIKE'&F%'

Javascript代码示例:

find = "26F";
srch = "Code LIKE '%" + find + "%'";
url: "load_searched_record.php?target="+srch;
...
Run Code Online (Sandbox Code Playgroud)

PHP简化代码:

$target = $_GET['target'];
echo $target;
Run Code Online (Sandbox Code Playgroud)

由于我删除了所有用于测试的MySql代码,只留下了上面的2行,很明显这个问题起源于PHP,但为什么呢?
我应该以相同的方式编码查询吗?如果有,怎么样?谢谢

请注意PHP文件是UTF-8编码的.

php mysql

2
推荐指数
1
解决办法
72
查看次数

如何通过在连接子句中使用子字符串函数在 Big Query 中执行两个表之间的连接

我从两个表中有一些输入数据,如下所示,我需要将它们连接起来以从中提取一些结果。请仔细阅读以下详细信息。如有任何意见/想法,我们将不胜感激。

Table A
ColA,ColB
abc,1
def,2



Table B
ColA,ColC
abc_,45
abc*,67
def_,23
def,12
Run Code Online (Sandbox Code Playgroud)

现在我需要在 ColA 上连接两个表 A、B 以提取结果。我在这里面临的复杂部分是我想忽略 *,_ 然后连接两个表并得到如下的最终结果。

Expected Result :-

abc,1,45
abc,1,67
def,2,23
def,2,12
Run Code Online (Sandbox Code Playgroud)

What I have tried?

SELECT A.ColA AS ColA,
       A.ColB AS ColB
       B.ColC AS ColC
  FROM TableA A
JOIN EACH 
       TableB B
    ON A.ColA = B.ColA; 

 -- SUBSTR( B.ColA, 1, LENGTH( A.ColA ) ) 

Comments :- The above join clause using SUBSTR function is not supported in Big Query.
Run Code Online (Sandbox Code Playgroud)

regex sql bigdata google-bigquery

2
推荐指数
1
解决办法
3226
查看次数

按列获取相同的范围值

我有一张桌子

ID Value
1  2
2  3
3  3
4  3
5  2
6  2
7  1
Run Code Online (Sandbox Code Playgroud)

我想分组值,但仍按ID排序,就像这样

ID   Value
1    2
2-4  3
5-6  2
7    1
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

sql sql-server gaps-and-islands

2
推荐指数
1
解决办法
34
查看次数

防止SQL Sever在XML中生成自关闭标记

使用以下SQL:

DECLARE @xml XML=
(
    SELECT 
      N'' AS [content1/\*]
    , N'' AS [content2/\*]
    FOR XML PATH('Rows')
)

SELECT @xml 
Run Code Online (Sandbox Code Playgroud)

我得到自我关闭的标签,如:

<Rows>
  <content1 />
  <content2 />
</Rows>
Run Code Online (Sandbox Code Playgroud)

是否有可能得到这个,在HTML中使用?

<Rows>
  <content1></content1>
  <content2></content2>
</Rows>
Run Code Online (Sandbox Code Playgroud)

此外,是否可能,即没有根节点?

<content1></content1>
<content2></content2>
Run Code Online (Sandbox Code Playgroud)

xml t-sql sql-server

2
推荐指数
1
解决办法
1175
查看次数

XML 路径 ibn SQL 的分组依据

我正在尝试将列中的一些值连接到单个字段中。

到目前为止我有以下代码。

SELECT DISTINCT [customer id]
      ,[customer name]
      ,STUFF( (SELECT ',' + [description] 
                             FROM [Invoicing].[dbo].[CurrentBillMaster] 
                             ORDER BY [description]
                             FOR XML PATH('')),
                            1, 1, '')
      ,[id]
      ,[Section]
      ,[customerpo]
  FROM [Invoicing].[dbo].[CurrentBillMaster]
  GROUP BY [customer id], [customer name], [description],[qty],
           [identifier],[FromDate],[ToDate],[id],[Section],[customerpo]
Run Code Online (Sandbox Code Playgroud)

该代码基本上可以工作,但是我想要串联的描述,只是为了显示该唯一的[客户 ID] 的描述

非常感谢任何帮助

sql t-sql for-xml-path

2
推荐指数
1
解决办法
1871
查看次数

如何更改 Oracle 中视图的列大小

我正在尝试使用与表相同的命令来更改视图的列大小,例如:

alter table 
STUDENT
modify (
    ROLL_NO VARCHAR2(80)
);
Run Code Online (Sandbox Code Playgroud)

但它的抛出错误

SQL 错误:ORA-00942:表或视图不存在

那么我们如何改变视图的列大小呢?

sql oracle view alter column-sizing

2
推荐指数
1
解决办法
1万
查看次数