我想在SQL Server中做一个简单的转置,并显示1行和多列。我已经看过pivot和unpivot,它们对于这个场景来说似乎太复杂了。我正在运行一个简单的SQL查询来获取行:
select name
from sys.databases
where name like '%trn%'
示例数据:
prpc_trn
prpc_trn_arc
prpc_trn_IntegrationAuditDetails
prpc_trn_IntegrationAuditDetailsArchive
prpc_trn_Lumley
prpc_trn_PerformanceLoggingDe
我有一个基本的WebMatrix CSHTML页面,在这里我正在查询一个返回一些数据的存储过程。其中几个列中有空格。无法修改列名(不是我的数据库)。另外,由于我不做SELECT,所以不能在列上作为New_Name进行选择。因此,在我从特定行/列获取值的代码中,如何指定带有空格的列名?
var db = Database.Open("MyDb");
var sql = @"EXEC myProcedure";
var result = db.Query(sql);
var header_value = result.ElementAt(0);
.
.
.
@hea
是否可以检索SQL query中特定行的特定列?
假设我从名为SQL的my_table表中选择名称为: a,b的行,使用以下查询文本:
"select * from my_table where row_names in ('a', 'b') order by row_names"
如何修改此查询文本,使其只选择列2、12、22、32、42,而不是其所有的1000列?
在SQL insert中,通常我们在SQL中指定列的名称。有没有一种动态生成的方法?基本上,如果我们指定列的名称,那么明天如果添加一个新的列,就会涉及到代码更改。我怎样才能避免这种情况?
我在考虑下面的解决方案-
如何通过select column_name,* from information_schema.columns where table_name = '‘order by ordinal_position;获取列名,然后创建包含列的INSERT语句?这样我们就不需要在SQL中指定列名...有什么想法吗?
我正在将现有脚本中的一列放入我的模板文件中,一切都运行得很好。
唯一的问题是,这个脚本有一个名为order的列,然后每一行都有一个数字来显示哪个应该在顶部,等等。例如,如果我将查询设置为"ORDER BY name“,一切都正常,但是当我使用"ORDER BY order”时,我会得到一个SQL错误。
我不能有一个名为order的列吗?我不能更改列名,因为它是脚本的一部分。
有没有办法绕过它?
下面是我的SQL查询中的这一行:
SELECT * FROM categories WHERE hide = 0 ORDER BY order
我有一个SQL查询,它类似于正常的sql语法。
SELECT *
FROM question
LEFT JOIN abcd_selection ON question.questionID = abcd_selection.questionID
WHERE question.SurveyID =21
很好我得到了我想要的。然而,当我切换到CI时,它的工作方式并不奇怪。对于与questionID不匹配的行,abcd_selection列将消失。
$this->db->select('*');
$this->db->from('question
我有一个有3列的CSV文件。假设:a,b,c。我使用csv.dictReader读取它,并添加另一列,该列在每一行上只包含文件的名称。
这是我的函数:
def addFilename(self):
with open(self.datafile, "r") as f:
reader = csv.DictReader(f, delimiter='|')
for a, b, c in reader:
#Get filename
filename = self.getFilenam
可以使用自引用的CTE和union all在Server中模拟一个循环,如下所示:
declare @a int = 1;
declare @b int = 5;
;with Tbl as (
select @a a
UNION ALL
select (a + 1) a
from Tbl
where (a + 1) < @b
)
select * from Tbl
当您要创建从开始日期到结束日期的日期列表,然后在这些特定日期上加入时,这是非常有用的。
我也可以想象,想要在列中也这样做。在不使用动态SQL的情况下,是否有在Server中实现这一目标
我正在寻找一种执行自定义SQL查询并以JSON格式提供结果的方法。通常,您必须为查询结果提供一个类,例如
var query = dbConn.Query<ClassTypes>("Select a as key, b as value FROM table WHERE id = ?", new object[] { ObjectID });
但在我的例子中,我不知道SQL语句,因为它是由Webview的外部JavaScript提供的。
此Webview可能会要求我的应用程序执行
Select a.col1 as foo,b.col1, a.col2 FROM ta
我想使用SQL聚合一些行。我想首先选择按id排序的行,然后在逗号分隔的列中连接它们。函数中的order子句出错,因为它在for循环中。有没有办法在不删除order子句的情况下运行它?我的数据库是DB2
CREATE FUNCTION mySchema.getDates(recId INTEGER)
RETURNS VARCHAR(1024)
LANGUAGE SQL
BEGIN ATOMIC
DECLARE STR VARCHAR(1024);
SET STR = '' ;
LOOP1 : FOR ROW AS (sele
在我的迁移的down()函数中,我有下面一行代码:
$table->integer('placeholder')->change();
在这里,我尝试将列类型'number'从字符串(750个字符)更改为整数。每当我尝试运行回滚时,我都会遇到以下问题:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax
当我试图将列更改为其他值(例如布尔值)时,也会发生这种情况。将字符数设置为从750到191,因此:$table-&
我已经学熊猫好几天了。我正在将SQL DB迁移到PYTHON,并遇到了sql语句(示例):
select * from
table_A a
left join table_B b
on a.ide = b.ide
and a.credit_type = case when b.type > 0 then b.credit_type else a.credit_type end
我只能迁移到第一个条件。我的困难是在最后一行,我不知道如何迁移它。表实际上是我存储在dataframes中的sql查询。
merge = pd.merge(df_query_a, df_query_b),on=