可以说我有一个名为test的表,如下所示:
ID DATE
1 '2013-01-26'
1 NULL
1 '2013-03-03'
2 '2013-02-23'
2 '2013-04-12'
2 '2013-05-02'
Run Code Online (Sandbox Code Playgroud)
我想从这张表中得到:
ID DATE
1 NULL
2 '2013-05-02'
Run Code Online (Sandbox Code Playgroud)
这是我的查询:
select ID, max(DATE)
from test
group by ID
Run Code Online (Sandbox Code Playgroud)
问题是MYSQL忽略NULL值并返回给我
ID DATE
1 '2013-03-03'
2 '2013-05-02'
Run Code Online (Sandbox Code Playgroud)
如果有NULL,我怎么能这样做,它需要MAX为NULL?
我有一个存储在Web服务器上的UTF-8 CSV文件.当我下载文件时将其放在我的硬盘上然后我将其导入带有此宏的Excel工作表(来自宏录制器):
Sub Macro2()
Workbooks.OpenText Filename:= _
"C:/myFile.csv", Origin _
:=65001, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False _
, Comma:=True, Space:=False, Other:=False
End Sub
Run Code Online (Sandbox Code Playgroud)
所有字符(越南字符)都正确显示.
当我尝试相同的宏而不是给出文件的本地地址("C:/myFile.csv")时,我传递了文件的URL(" http://myserver.com/myFile.csv ")CSV正确导入我的Excel工作表,但越南字符不再正确显示.
我也尝试使用数据选项卡,但Excel似乎忽略了编码:
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:/myFile.csv" _
, Destination:=Range("$A$1"))
.Name = "myFile.csv"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 65001
.TextFileStartRow = 1 …Run Code Online (Sandbox Code Playgroud) 我有一个这样的计数器:
counter = Counter(['a','a','b','b','b','c'])
Run Code Online (Sandbox Code Playgroud)
这给出了这个对象:
Counter({'b': 3, 'a': 2, 'c': 1})
Run Code Online (Sandbox Code Playgroud)
从中我想创建一个列表,例如:
list[0] = 'b'
list[1] = 'a'
list[2] = 'c'
Run Code Online (Sandbox Code Playgroud)
有什么想法可以以最简单和最快的方式做到这一点吗?谢谢
isPalindrome :: Eq a => [a] -> Bool
isPalindrome [] = True
isPalindrome [a] = True
isPalindrome (x:xs) = (x == last xs) && (isPalindrome init xs)
Run Code Online (Sandbox Code Playgroud)
回报我
Couldn't match expected type `[a0]' with actual type `[a1] -> [a1]'
In the first argument of `isPalindrome', namely `init'
In the second argument of `(&&)', namely `(isPalindrome init xs)'
In the expression: (x == last xs) && (isPalindrome init xs)
Run Code Online (Sandbox Code Playgroud)
我不明白为什么Haskell认为isPalindrome的参数是init而它是init xs
我有这个数据框称为数据:
头(数据)
date total_sold purchasability visibility
81 2014-05-01 3 3 3
82 2014-05-02 2 2 3
83 2014-05-03 1 2 3
84 2014-05-04 1 3 3
85 2014-05-05 3 2 3
86 2014-05-06 0 0 3
Run Code Online (Sandbox Code Playgroud)
我想做一个条形图,其中x = date和y = total_sold,颜色取决于可购买性.我这个ggplot2这样做:
bar <- ggplot(data = data, aes(x = date, fill=as.factor(purchasability),y = total_sold)) + geom_bar(stat = 'identity')
Run Code Online (Sandbox Code Playgroud)
输出非常好,但问题是,在total_sold = 0的情况下,没有图表,因此无法知道可购买性.当total_sold = 0时,是否仍然可以显示一个条形(可能从0.5到-0.5)?
谢谢