小编Sat*_*ish的帖子

在postgresql中将行转换为字符串

表名是t1.字段名称是name1.name1有这样的值

-------------------------------------------+
+       name1                              +
--------------------------------------------
|    "a_2013,AcMaster,Master"              |
|   "b_2014,AcMaster,Master"               |
|   "c_2013,a_AcMaster,a_Master"           |
|    "d_2014,a_AcMaster,a_Master"          |
|__________________________________________|
Run Code Online (Sandbox Code Playgroud)

但我希望得到这样的结果

  master          acmaster               text
   Master          AcMaster                a_2013,b_2014
   a_Master        a_Master                c_2013,d_2014
Run Code Online (Sandbox Code Playgroud)

所以我尝试这样

    select (string_to_array(schemaname,',')) [3] as master,(string_to_array(schemaname,','))
 [2] as acmaster,(string_to_array(schemaname,',')) [1] from appsetup.company2 
c2,appsetup.company1 c1,appsetup.companygroup cg where    c1.compno=c2.compno and 
cg.compgroupno=c1.compgroupno and c1.compno in (3,2) group by 
string_to_array(schemaname,',')) [3],
(string_to_array(schemaname,',')) [2],cg.compgroupno,schemaname order by 
cg.compgroupno
Run Code Online (Sandbox Code Playgroud)

但它的回归

master          acmaster               text
   Master          AcMaster              ["a_2013","b_2014"]
   a_Master        a_Master              ["c_2013","d_2014"]
Run Code Online (Sandbox Code Playgroud)

如何获得我想要的结果?

我正在使用Postgresql 9.3

sql postgresql postgresql-9.3

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

如何以编程方式更改屏幕分辨率

加载我的应用程序时,系统屏幕分辨率需要更改为1024 *768。关闭它时,它将更改为原始屏幕解决方案。

如何实现呢?有可行的解决方案吗?基本上,无论如何我都在使用vb.net,我欢迎C#提供的解决方案。

c# vb.net screen-resolution

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

LINQ to SQL:按ID(smallint)选择名称(字符串)

我需要检索一个id的名字(assessment name)

 public int GetAssessmentNo(int AssessmentNo)
        {
            int AssNo = (from a in contxt.View_Assessment
                         where a.id == AssessmentNo
                         select a.AssessmentName);
            return AssNo;
        }
Run Code Online (Sandbox Code Playgroud)

无法将System.Linq.IQueryable类型隐式转换为int

c# sql linq

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

SQL连接中的多个条件

如何在SQL连接中指定多个条件?我知道A.key = B.key除此之外是强制性的,下面是否正确指定SQL中的多个条件?

ON (A.key=B.key and/or cond1 and/or cond2 ...etc)
Run Code Online (Sandbox Code Playgroud)

要么

ON (A.key=B.key where cond1 and/or cond2 ..etc)
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-server oracle

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

用LIKE搜索时,Mysql Concat两列

我正在尝试进行MySQL查询,我使用LIKE关键字根据搜索文本过滤记录.

例如,如果用户搜索名字Illusion Softwares在哪里Illusion并且Softwares是姓氏,那么查询应搜索列FirstName,LastName和concat两者并搜索.

到目前为止我已经尝试过这个但是它不起作用 CONCAT

 Select Contacts.*, Contacts.ID as CID from Contacts left join
 website_Data  on Contacts.ID = website_Data.ContactID where
 Contacts.`FirstName` LIKE '%Illusion Softwares%' or 
 Contacts.`LastName` LIKE '%Illusion Softwares%' or
 concat(Contacts.FirstName, ' ', Contacts.LastName) 
 LIKE '%Illusion Softwares%'
 or Contacts.Email LIKE '%Illusion Softwares%' 
 order by Contacts.`Created` DESC
Run Code Online (Sandbox Code Playgroud)

我错过了什么?请帮我.

mysql

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

左外连接Sql server中的性能问题

在我的项目中,我需要在同一个表中找到基于旧版和新版的差异任务.

id     |    task   |   latest_Rev
1             A            N
1             B            N
2             C            Y
2             A            Y
2             B            Y
Run Code Online (Sandbox Code Playgroud)

预期结果:

   id       |     task   | latest_Rev   
   2               C           Y
Run Code Online (Sandbox Code Playgroud)

所以我尝试了以下查询

  Select new.* 
  from Rev_tmp nw with (nolock)
  left outer 
  join rev_tmp  old with (nolock)
  on   nw.id -1  = old.id
  and  nw.task = old.task
  and  nw.latest_rev = 'y'
  where old.task is null
Run Code Online (Sandbox Code Playgroud)

当我的表有超过20k的记录时,这个查询会花费更多的时间吗?如何减少时间?

在我的公司不允许使用子查询

sql sql-server sql-server-2012

0
推荐指数
1
解决办法
448
查看次数

Vb.Net数学是否破碎?

在执行过程中,

我只是打开了即时窗口,我输入了这样的,

?1.66 + 0.83
Run Code Online (Sandbox Code Playgroud)

因此,此表达式显示以下内容,

2.4899999999999998
Run Code Online (Sandbox Code Playgroud)

实际上该表达式应该已经返回2.49但是返回相同的值并使用不同的浮点数.这有什么问题.?有没有可用于解决此问题的工作.?顺便说一句,我不想​​格式化上述值.

.net vb.net math floating-point

-1
推荐指数
1
解决办法
161
查看次数

MySql查询错误?

INSERT INTO saved_locations (CharacterID, Index, MapleID) 
VALUES ('10', '0', '100020000') 
Run Code Online (Sandbox Code Playgroud)

错误是:

MySql.Data.MySqlClient.MySqlException (0x80004005: 
You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use 
near 'Index, MapleID) VALUES ('10', '0', '100020000')' at line 1
Run Code Online (Sandbox Code Playgroud)

为什么我会收到错误?这太奇怪了.我的桌子很好.

mysql

-1
推荐指数
1
解决办法
33
查看次数